package minh.bac.wcbrazil2014.thongke;

import java.util.ArrayList;

import minh.bac.wcbrazil2014.R;
import minh.bac.wcbrazil2014.WCTAG;
import minh.bac.wcbrazil2014.adapter.ListViewAdapter;
import minh.bac.wcbrazil2014.adapter.ListViewXepHangAdapter;
import minh.bac.wcbrazil2014.database.MySQLiteHelper;
import minh.bac.wcbrazil2014.database.MySQLiteManager;
import minh.bac.wcbrazil2014.object.XepHangBangObj;
import minh.bac.wcbrazil2014.object.XepHangObj;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.assist.ImageScaleType;

public class ListViewXepHangFM extends Fragment {

	ListView listView;
	ArrayList<XepHangObj> arrayListXepHangObj;
	private ArrayList<XepHangObj> mXepHangList;
	private MySQLiteManager mMySQLiteManager;
	ListViewXepHangAdapter adapter;
	DisplayImageOptions displayImageOption;
	private ArrayList<XepHangBangObj> mArrayListData;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// TODO Auto-generated method stub

		View rootView = inflater.inflate(R.layout.xephang_layout, container,
				false);
		listView = (ListView) rootView.findViewById(R.id.listview_xephang);
		//
		displayImageOption = new DisplayImageOptions.Builder()
				.cacheInMemory(false).cacheOnDisc(true)
				.resetViewBeforeLoading(false)
				.bitmapConfig(Bitmap.Config.RGB_565)
				.showImageForEmptyUri(R.drawable.ic_emblem_club_placeholder)
				.showImageOnFail(R.drawable.ic_emblem_club_placeholder)
				.imageScaleType(ImageScaleType.EXACTLY).build();
		//
		mArrayListData = new ArrayList<XepHangBangObj>();
		mXepHangList = new ArrayList<>();
		arrayListXepHangObj = new ArrayList<>();
		mMySQLiteManager = new MySQLiteManager(getActivity());
		mXepHangList = mMySQLiteManager.getAllXepHang();
		// dau tien minh se dinh dang lai du lieu cho 1 item se la 1 bang
		// gio minh se tao object cho 1 item hoac la tao linnked hashmap set du
		// lieu cho item
		// voi key hash map la bang con cach tao object cho item thi minh se
		// viet ham rieng de queerry du lieu len
		// he he anh chon cach nao cách nào cũng được tùy em minh da co object
		// de load len listview
		// gio se sua lai listview truyen vao kieu du lieu nay de load len thoi
		// anh
		LoadData();
		return rootView;
	}

	public void LoadData() {

		arrayListXepHangObj = new ArrayList<XepHangObj>();
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangA();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangB();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangC();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangD();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		// arrayListXepHangObj = mMySQLiteManager.getXepHangBangA();
		// mArrayListData.add(new
		// XepHangBangObj(arrayListXepHangObj.get(0).getBangDau(),
		// arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
		// arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangE();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangF();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangG();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//
		arrayListXepHangObj = mMySQLiteManager.getXepHangBangH();
		mArrayListData
				.add(new XepHangBangObj(
						arrayListXepHangObj.get(0).getBangDau(),
						arrayListXepHangObj.get(0), arrayListXepHangObj.get(1),
						arrayListXepHangObj.get(2), arrayListXepHangObj.get(3)));
		//

		// for(int i = 0; i < arrayListXepHangObj.size(); i++)
		// {
		// if(!bang.contains(arrayListXepHangObj.get(i).getBangDau()))
		// {
		// bang.add(arrayListXepHangObj.get(i).getBangDau());
		// }
		// }
		// int count = 0;
		// for(int i = 0 ; i < bang.size(); i++)
		// {
		// ArrayList<XepHangObj> temp = new ArrayList<XepHangObj>();
		// for(int j = count; j < arrayListXepHangObj.size(); j++)
		// {
		// if(arrayListXepHangObj.get(j).getBangDau().equals(bang.get(i)))
		// {
		// temp.add(arrayListXepHangObj.get(j));
		// count = j;
		// }
		// else
		// break;
		// }
		// mArrayListData.add(new XepHangBangObj(bang.get(i),temp.get(0) ,
		// temp.get(1), temp.get(2), temp.get(3)));
		// }
		if (arrayListXepHangObj != null || arrayListXepHangObj.size() != 0) {
			adapter = new ListViewXepHangAdapter(getActivity(),
					R.layout.xephang_listview_item, mArrayListData,
					displayImageOption);
			listView.setAdapter(adapter);
		}
	}
}
